module.exports = {
  apps: [
    {
      name: "my-koa-app",
      script: "app.js",
      instances: "1", // 如果你想要利用所有 CPU，你可以用这个设置为"max'
      exec_mode: "fork", // 并行模式，可以让你的应用在多个核心上运行
      watch: true,
      watch_delay: 1000,
      max_memory_restart: "1G",
      log_date_format: "YYYY-MM-DD HH:mm:ss", // 设置日志日期格式
      merge_logs: true, // 合并所有实例的日志
      error_file: "logs/koa-error.log", // 错误日志文件路径
      out_file: "logs/koa-out.log", // 普通日志文件路径
      log_file: "logs/koa-all.log", // 所有日志文件路径
      ignore_watch: ["node_modules", "readmes", "public", "logs"], // 不希望 PM2 监视的文件或文件夹
    },
  ],
};

// 实时查看pm2的日志和监控信息
// pm2 logs my-koa-app    # 实时查看应用程序日志
// pm2 monit              # 实时监控应用程序的CPU、内存和网络等信息

// 更全面的监控和管理需求，推荐使用pm2提供的web界面
// pm2 plus
